Skip to main content

Koneksi Database

Pada tulisan kali ini, menjelaskan tentang bagaimana menyambung aplikasi go dengan database, yang mana dalam kesempatan ini adalah PostgreSQL.

Persiapan

  1. Database postgresql
  2. Aplikasi go (bisa melanjutkan dari tulisan sebelumnya)

Instalasi

Pertama - tama install terlebih 2 library ini pada aplikasi go anda dengan command berikut :

go get -u gorm.io/gorm
go get -u gorm.io/driver/postgres

Setelah itu, silahkan buat file untuk koneksi database anda, misalkan file databases/database.go.

picture 1

Dalam file tersebut, buat function SetConnection dengan code berikut ini :

package databases

import (
"fmt"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"os"
)

func SetConnection() (*gorm.DB, error) {
connStr := fmt.Sprintf(
"user=%s password=%s dbname=%s host=%s port=%s sslmode=disable TimeZone=Asia/Jakarta",
os.Getenv("DB_USERNAME"),
os.Getenv("DB_PASSWORD"),
os.Getenv("DB_DATABASE"),
os.Getenv("DB_HOST"),
os.Getenv("DB_PORT"),
)

var err error
var db *gorm.DB
db, err = gorm.Open(postgres.Open(connStr), &gorm.Config{})

return db, err
}

Ingat, jika ada os.Getenv("") maka itu berelasi dengan file .env.

Selanjutnya, silahkan panggil function tersebut pada file main anda, dengan code berikut :

import (
...
"example/hello/databases"
"fmt"
...
)

func main() {
...

//connect db
db, err := databases.SetConnection()

if err != nil {
fmt.Println("Failed to connect to the database: ", err)
return
}

if db != nil {
fmt.Println("Connected Successfully to the database")
}

...
}

Jalankan aplikasi anda, jika berhasil, anda akan mendapatkan pesan seperti berikut ini :

picture 2

Referensi :

Gorm